package com.clear.factory.abstractFactory.resourceFactory.impl;


import com.clear.factory.abstractFactory.product.AbstractPictureResource;
import com.clear.factory.abstractFactory.product.AbstractTextResource;
import com.clear.factory.abstractFactory.product.AbstractVideoResource;
import com.clear.factory.abstractFactory.product.impl.*;
import com.clear.factory.abstractFactory.resourceFactory.IResourceLoader;

public class FtpResourceLoader implements IResourceLoader {

    /**
     * 加载图片资源的工厂方法
     *
     * @param url
     * @return 图片资源
     */
    @Override
    public AbstractPictureResource loadPictureResource(String url) {
        // ...
        return new FtpPictureResource();
    }

    /**
     * 加载视频资源的工厂方法
     *
     * @param url
     * @return 视频资源
     */
    @Override
    public AbstractVideoResource loadVideoResource(String url) {
        // ...
        return new FtpVideoResource();
    }

    /**
     * 加载文本资源的工厂方法
     *
     * @param url
     * @return 文本资源
     */
    @Override
    public AbstractTextResource loadTextResource(String url) {
        // ...
        return new FtpTextResource();
    }
}
